package Demo04.Demo02;

import java.util.ArrayList;
import java.util.List;


public class Demo02_Manager {

	List<Demo02_Book> book = new ArrayList<Demo02_Book>();//图书集合
	/**
	 * 添加图书的方法
	 */
	public void add(Demo02_Book b){
		this.book.add(b);
		System.out.println("添加图书"+b.getName()+"成功！");
	}
	
	/**
	 * 按照书名修改价格的方法
	 */
	public void update(String name,double newprice){
		for (int i = 0; i < book.size(); i++) {
			Demo02_Book b = this.book.get(i);
			if(name.equals(b.getName())){
				b.setPrice(newprice);
				System.out.println("图书是:"+name+",书的价格为:"+newprice);
			}
		}
	}
	
	/**
	 * 按账号查询图书的方法
	 */
	public Demo02_Book query(String id){
		Demo02_Book b = null;
		for(Demo02_Book bo:this.book){
			if(id.equals(bo.getId())){
				b = bo;
				System.out.println("图书标号为"+b.getId()+"查询成功!");
			}
		}
		return b;
	}
	
	/**
	 * 按照作者查询图书的方法
	 */
	public List<Demo02_Book> queryByAuthor(String authorName){
		List<Demo02_Book> ls = new ArrayList<Demo02_Book>();
		for(Demo02_Book b : this.book){
			if(authorName.equals(b.getAuthor())){
				ls.add(b);
			}
		}
		return ls;
	}
	
	/**
	 * 查询所有图书的方法
	 */
	public List<Demo02_Book> showAll(){
		return this.book;
	}
}
